
#include "DefinitionFonctionTest.h"

void DefinitionFonctionTest::TestAnalyse(void ) {
	// Test d'une définition de fonction et de sa traduction en code C++
	DefinitionFonction df1;
	df1.addCodeLobo("FONCTION nouvelle_ligne");
	df1.addCodeLobo("PARAMETRES");
	df1.addCodeLobo("DEBUT");
	df1.addCodeLobo("AFFICHE test ;");
	df1.addCodeLobo("RETOUR 0 ;");
	df1.addCodeLobo("FIN_FONCTION");
	df1.analyser();
	std::string testDef = "int nouvelle_ligne() {\ncout << test ;\nreturn 0 ;\n}\n";
	CPPUNIT_ASSERT(df1.toString() == testDef);

}

